import request from '@/utils/request'

/**
 * data客户表 - CustomerInfoEntityVo
 * @typedef { object } data
 * @property { string } areaId - 区域ID
 * @property { number } balance - 余额
 * @property { string } birthday - 生日
 * @property { string } city - 所在城市
 * @property { datetime } ctime - 未描述
 * @property { string } cuid - 未描述
 * @property { string } flg - 未描述
 * @property { string } id - 未描述
 * @property { objectNull } iterms - 额外要返回到前端的值，例如字典显示值等
 * @property { string } levelId - 等级id
 * @property { string } name - 账号
 * @property { string } nickname - 姓名
 * @property { string } openid - 微信id
 * @property { string } phone - 手机号
 * @property { string } pic - 头像
 * @property { string } publicAccountName - 对公账户持有人姓名
 * @property { string } publicAccountNumber - 对公账号
 * @property { string } publicBankName - 对公账户开户银行
 * @property { string } pwd - 密码
 * @property { string } qm - 备注
 * @property { string } sex - 性别(1 男 2 女)
 * @property { string } state - 状态(Y 正常 N 黑名单)
 * @property { datetime } utime - 未描述
 * @property { string } uuid - 未描述
 * @property { string } wxname - 微信号
 */
/**
 * appPersonalGetInfoGetRes - appPersonalGetInfoGet 接口返回数据
 * @typedef { object } appPersonalGetInfoGetRes
 * @property { number } code - 未描述
 * @property { data } data - 客户表 - CustomerInfoEntityVo
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appPersonalGetInfoGet - 获取个人信息
 * @return { PromiseLike<appPersonalGetInfoGetRes>  } 异步请求
 */
export function appPersonalGetInfoGet () {
  return request({
    url: '/app/personal/getInfo',
    method: 'GET'
  })
}

/**
 * appPersonalMyLikeListPostBody - appPersonalMyLikeListPost body查询参数 -body
 * @typedef { object } appPersonalMyLikeListPostBody -body
 * @property { string } pageNum - pageNum-body
 * @property { string } pageSize - pageSize-body
 */
/**
 * records收藏痕迹 - ShopTraceInfoEntityVo
 * @typedef { object[] } records
 * @property { string } records[].actionType - 1:商品 2:预售 3:分货
 * @property { string } records[].coverimgurl - 封面图
 * @property { datetime } records[].ctime - 未描述
 * @property { string } records[].cuid - 未描述
 * @property { string } records[].flg - 未描述
 * @property { string } records[].id - 未描述
 * @property { objectNull } records[].iterms - 额外要返回到前端的值，例如字典显示值等
 * @property { number } records[].price - 价格
 * @property { string } records[].title - 名称
 * @property { string } records[].type - 1:收藏 2:痕迹 3:点赞
 * @property { string } records[].userId - 未描述
 * @property { datetime } records[].utime - 未描述
 * @property { string } records[].uuid - 未描述
 * @property { string } records[].valId - 未描述
 */
/**
 * ordersOrderItem
 * @typedef { object[] } orders
 * @property { boolean } orders[].asc - 未描述
 * @property { string } orders[].column - 未描述
 */
/**
 * dataPage«收藏痕迹 - ShopTraceInfoEntityVo »
 * @typedef { object } data
 * @property { string } countId - 未描述
 * @property { string } current - 未描述
 * @property { string } maxLimit - 未描述
 * @property { boolean } optimizeCountSql - 未描述
 * @property { orders } orders - OrderItem
 * @property { string } pages - 未描述
 * @property { records } records - 收藏痕迹 - ShopTraceInfoEntityVo
 * @property { boolean } searchCount - 未描述
 * @property { string } size - 未描述
 * @property { string } total - 未描述
 */
/**
 * appPersonalMyLikeListPostRes - appPersonalMyLikeListPost 接口返回数据
 * @typedef { object } appPersonalMyLikeListPostRes
 * @property { number } code - 未描述
 * @property { data } data - Page«收藏痕迹 - ShopTraceInfoEntityVo »
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appPersonalMyLikeListPost - 我的收藏关注列表
 * @param { object } config - 请求参数配置对象.
 * @param { appPersonalMyLikeListPostBody } config.body body查询参数
 * @return { PromiseLike<appPersonalMyLikeListPostRes>  } 异步请求
 */
export function appPersonalMyLikeListPost ({ body = {} } = {}) {
  return request({
    url: '/app/personal/myLikeList',
    headers: { //  - appPersonalMyLikeListPost 请求头Header参数 appPersonalMyLikeListPostHeader -header
      'Content-Type': 'application/x-www-form-urlencoded', // 请求数据类型 string-header
    },
    method: 'POST',
    data: body
  })
}

/**
 * appPersonalDelLikeGetParams - appPersonalDelLikeGet URI查询参数 -query
 * @typedef { object } appPersonalDelLikeGetParams -query
 * @property { string } ids - id 多个逗号分隔-query
 */
/**
 * appPersonalDelLikeGetRes - appPersonalDelLikeGet 接口返回数据
 * @typedef { object } appPersonalDelLikeGetRes
 * @property { number } code - 未描述
 * @property { objectNull } data - 未描述
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appPersonalDelLikeGet - 删除我的收藏
 * @param { object } config - 请求参数配置对象.
 * @param { appPersonalDelLikeGetParams } config.params URI查询参数
 * @return { PromiseLike<appPersonalDelLikeGetRes>  } 异步请求
 */
export function appPersonalDelLikeGet ({ params = {} } = {}) {
  return request({
    url: '/app/personal/delLike',
    method: 'GET',
    params: params
  })
}

/**
 * appPersonalGetCountGetRes - appPersonalGetCountGet 接口返回数据
 * @typedef { object } appPersonalGetCountGetRes
 * @property { number } code - 未描述
 * @property { objectNull } data - 未描述
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appPersonalGetCountGet - 获取各个状态订单数量
 * @return { PromiseLike<appPersonalGetCountGetRes>  } 异步请求
 */
export function appPersonalGetCountGet () {
  return request({
    url: '/app/personal/getCount',
    method: 'GET'
  })
}

/**
 * appWalletListPostBody - appWalletListPost body查询参数 -body
 * @typedef { object } appWalletListPostBody -body
 * @property { string } pageNum - pageNum-body
 * @property { string } pageSize - pageSize-body
 */
/**
 * records客户表 - CustomerWalletsEntityVo
 * @typedef { object[] } records
 * @property { number } records[].amount - 金额
 * @property { number } records[].balance - 余额
 * @property { datetime } records[].ctime - 未描述
 * @property { string } records[].cuid - 未描述
 * @property { string } records[].flg - 未描述
 * @property { string } records[].id - 未描述
 * @property { objectNull } records[].iterms - 额外要返回到前端的值，例如字典显示值等
 * @property { string } records[].type - 状态(1 充值 2 消费)
 * @property { datetime } records[].utime - 未描述
 * @property { string } records[].uuid - 未描述
 */
/**
 * ordersOrderItem
 * @typedef { object[] } orders
 * @property { boolean } orders[].asc - 未描述
 * @property { string } orders[].column - 未描述
 */
/**
 * dataPage«客户表 - CustomerWalletsEntityVo »
 * @typedef { object } data
 * @property { string } countId - 未描述
 * @property { string } current - 未描述
 * @property { string } maxLimit - 未描述
 * @property { boolean } optimizeCountSql - 未描述
 * @property { orders } orders - OrderItem
 * @property { string } pages - 未描述
 * @property { records } records - 客户表 - CustomerWalletsEntityVo
 * @property { boolean } searchCount - 未描述
 * @property { string } size - 未描述
 * @property { string } total - 未描述
 */
/**
 * appWalletListPostRes - appWalletListPost 接口返回数据
 * @typedef { object } appWalletListPostRes
 * @property { number } code - 未描述
 * @property { data } data - Page«客户表 - CustomerWalletsEntityVo »
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appWalletListPost - 获取地址
 * @param { object } config - 请求参数配置对象.
 * @param { appWalletListPostBody } config.body body查询参数
 * @return { PromiseLike<appWalletListPostRes>  } 异步请求
 */
export function appWalletListPost ({ body = {} } = {}) {
  return request({
    url: '/app/wallet/list',
    headers: { //  - appWalletListPost 请求头Header参数 appWalletListPostHeader -header
      'Content-Type': 'application/x-www-form-urlencoded', // 请求数据类型 string-header
    },
    method: 'POST',
    data: body
  })
}

/**
 * appPersonalMyFeedListPostBody - appPersonalMyFeedListPost body查询参数 -body
 * @typedef { object } appPersonalMyFeedListPostBody -body
 * @property { string } name - 搜索-body
 * @property { string } pageNum - pageNum-body
 * @property { string } pageSize - pageSize-body
 */
/**
 * records订单反馈表 - ShopFeedAppVo
 * @typedef { object[] } records
 * @property { string } records[].bz - 描述
 * @property { datetime } records[].ctime - 未描述
 * @property { string } records[].cuid - 未描述
 * @property { string } records[].flg - 未描述
 * @property { string } records[].id - 未描述
 * @property { objectNull } records[].iterms - 额外要返回到前端的值，例如字典显示值等
 * @property { string } records[].orderCode - 订单ID
 * @property { string } records[].pics - 反馈图片 多个逗号分隔
 * @property { datetime } records[].utime - 未描述
 * @property { string } records[].uuid - 未描述
 */
/**
 * ordersOrderItem
 * @typedef { object[] } orders
 * @property { boolean } orders[].asc - 未描述
 * @property { string } orders[].column - 未描述
 */
/**
 * dataPage«订单反馈表 - ShopFeedAppVo »
 * @typedef { object } data
 * @property { string } countId - 未描述
 * @property { string } current - 未描述
 * @property { string } maxLimit - 未描述
 * @property { boolean } optimizeCountSql - 未描述
 * @property { orders } orders - OrderItem
 * @property { string } pages - 未描述
 * @property { records } records - 订单反馈表 - ShopFeedAppVo
 * @property { boolean } searchCount - 未描述
 * @property { string } size - 未描述
 * @property { string } total - 未描述
 */
/**
 * appPersonalMyFeedListPostRes - appPersonalMyFeedListPost 接口返回数据
 * @typedef { object } appPersonalMyFeedListPostRes
 * @property { number } code - 未描述
 * @property { data } data - Page«订单反馈表 - ShopFeedAppVo »
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appPersonalMyFeedListPost - 我的反馈列表
 * @param { object } config - 请求参数配置对象.
 * @param { appPersonalMyFeedListPostBody } config.body body查询参数
 * @return { PromiseLike<appPersonalMyFeedListPostRes>  } 异步请求
 */
export function appPersonalMyFeedListPost ({ body = {} } = {}) {
  return request({
    url: '/app/personal/myFeedList',
    headers: { //  - appPersonalMyFeedListPost 请求头Header参数 appPersonalMyFeedListPostHeader -header
      'Content-Type': 'application/x-www-form-urlencoded', // 请求数据类型 string-header
    },
    method: 'POST',
    data: body
  })
}

/**
 * appPersonalMyLoginListPostBody - appPersonalMyLoginListPost body查询参数 -body
 * @typedef { object } appPersonalMyLoginListPostBody -body
 * @property { string } pageNum - pageNum-body
 * @property { string } pageSize - pageSize-body
 */
/**
 * recordsapp登录日志表 - AppLogininforEntityVo
 * @typedef { object[] } records
 * @property { string } records[].browser - 浏览器类型
 * @property { datetime } records[].ctime - 未描述
 * @property { string } records[].cuid - 未描述
 * @property { string } records[].flg - 未描述
 * @property { string } records[].id - 未描述
 * @property { string } records[].ipaddr - 登录IP地址
 * @property { objectNull } records[].iterms - 额外要返回到前端的值，例如字典显示值等
 * @property { string } records[].loginLocation - 登录地点
 * @property { string } records[].os - 操作系统
 * @property { string } records[].userId - 区域ID
 * @property { string } records[].userName - 用户账号
 * @property { datetime } records[].utime - 未描述
 * @property { string } records[].uuid - 未描述
 */
/**
 * ordersOrderItem
 * @typedef { object[] } orders
 * @property { boolean } orders[].asc - 未描述
 * @property { string } orders[].column - 未描述
 */
/**
 * dataPage«app登录日志表 - AppLogininforEntityVo »
 * @typedef { object } data
 * @property { string } countId - 未描述
 * @property { string } current - 未描述
 * @property { string } maxLimit - 未描述
 * @property { boolean } optimizeCountSql - 未描述
 * @property { orders } orders - OrderItem
 * @property { string } pages - 未描述
 * @property { records } records - app登录日志表 - AppLogininforEntityVo
 * @property { boolean } searchCount - 未描述
 * @property { string } size - 未描述
 * @property { string } total - 未描述
 */
/**
 * appPersonalMyLoginListPostRes - appPersonalMyLoginListPost 接口返回数据
 * @typedef { object } appPersonalMyLoginListPostRes
 * @property { number } code - 未描述
 * @property { data } data - Page«app登录日志表 - AppLogininforEntityVo »
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appPersonalMyLoginListPost - 我的登录日志列表
 * @param { object } config - 请求参数配置对象.
 * @param { appPersonalMyLoginListPostBody } config.body body查询参数
 * @return { PromiseLike<appPersonalMyLoginListPostRes>  } 异步请求
 */
export function appPersonalMyLoginListPost ({ body = {} } = {}) {
  return request({
    url: '/app/personal/myLoginList',
    headers: { //  - appPersonalMyLoginListPost 请求头Header参数 appPersonalMyLoginListPostHeader -header
      'Content-Type': 'application/x-www-form-urlencoded', // 请求数据类型 string-header
    },
    method: 'POST',
    data: body
  })
}

/**
 * appPersonalUpdatePwdPostBody - appPersonalUpdatePwdPost body查询参数 -body
 * @typedef { object } appPersonalUpdatePwdPostBody -body
 * @property { string } code - 手机验证码-body
 * @property { string } oldPwd - 旧密码-body
 * @property { string } phone - 手机号-body
 * @property { string } pwd - 密码-body
 */
/**
 * appPersonalUpdatePwdPostRes - appPersonalUpdatePwdPost 接口返回数据
 * @typedef { object } appPersonalUpdatePwdPostRes
 * @property { number } code - 未描述
 * @property { objectNull } data - 未描述
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appPersonalUpdatePwdPost - 修改密码
 * @param { object } config - 请求参数配置对象.
 * @param { appPersonalUpdatePwdPostBody } config.body body查询参数
 * @return { PromiseLike<appPersonalUpdatePwdPostRes>  } 异步请求
 */
export function appPersonalUpdatePwdPost ({ body = {} } = {}) {
  return request({
    url: '/app/personal/updatePwd',
    headers: { //  - appPersonalUpdatePwdPost 请求头Header参数 appPersonalUpdatePwdPostHeader -header
      'Content-Type': 'application/x-www-form-urlencoded', // 请求数据类型 string-header
    },
    method: 'POST',
    data: body
  })
}